package de.haw.HES.Datentypen;

import java.io.Serializable;
import java.util.Date;

public class RechnungsTyp implements Serializable {
	
	private int nr;
	private Date rechnungsDatum;
	private boolean istBazahlt;

	@SuppressWarnings("unused")
	private RechnungsTyp(){
		
	}

	/**
	 * @param nr: Rechnungsnummer als Integer
	 * @param rechnungsDatum: Rechnungsdatum als Date - Type: Java Date - Konstruktor: public Date(int year,int month,int day)
	 * @param istBazahlt: Boolean bestimmt ob die Rechnungs bereits bezahlt sei
	 */
	public RechnungsTyp(int nr, Date rechnungsDatum, boolean istBazahlt) {
		super();
		this.nr = nr;
		this.rechnungsDatum = rechnungsDatum;
		this.istBazahlt = istBazahlt;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + nr;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof RechnungsTyp))
			return false;
		RechnungsTyp other = (RechnungsTyp) obj;
		if (nr != other.nr)
			return false;
		return true;
	}

	public int getNr() {
		return nr;
	}

	public Date getRechnungsDatum() {
		return rechnungsDatum;
	}

	public boolean getIstBazahlt() {
		return istBazahlt;
	}
	
}
